// 该文件专门用于暴露一个store对象，整个应用只有一个store对象

// 引入createStore 用于创建store对象
import { legacy_createStore as createStore, applyMiddleware } from "redux";

import allReducers from "./reducers";

// 引入redux-thunk,用于支持异步action
import thunk from "redux-thunk";

// 引入redux-devtools-extension
import { composeWithDevTools } from "redux-devtools-extension";

// 暴露store  applyMiddleware(thunk)
export default createStore(
  allReducers,
  composeWithDevTools(applyMiddleware(thunk))
);
